cmake_minimum_required(VERSION 3.10)
project(test_virus CXX C)

add_subdirectory(test_virus)
add_subdirectory(app)
add_subdirectory(infector)

add_custom_target(run_test_virus ALL
    DEPENDS test_virus app infector
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
    COMMAND echo "---------------------------------------------------"
    COMMAND echo "Extracting binary from test_virus, running infector and executing infected binary"
    COMMAND echo "Should be visible print from test_virus and app"
    COMMAND echo "---------------------------------------------------"
    COMMAND objcopy -j .text -O binary test_virus/test_virus extracted
    COMMAND ./infector/infector app/app extracted infected_binary
    COMMAND chmod +x infected_binary
    COMMAND ./infected_binary
)

